/*修改保存地址参数对象*/
var addObj = {};

/*
 * 获取个人地址数据
 */
function GetReqAddress() {
    RequestGTMC("listReqAddress", {row: 1},
        function(json) {
            console.log("个人地址 获取成功");
            console.log(json);
            if (json.data && json.data.length) {
            	console.log(json.data.length)
                var str = "",
                    $el = $("#detail_service_address");
                for (var i = 0; i < json.data.length; i++) {
//              	var curname = json.data[i].cusUserName.split('/')[1];
//                  var treenode = json.data[i].cusUserName.split('/')[0];data-treeNode="'+treenode+'"
                    if (i === 0) {
                        str += '<dd  class="activate default" data-detail="' + (json.data[i].addressDetail ? json.data[i].addressDetail : "") + '" data-id="' + json.data[i].id + '" data-mail="'+( (json.data[i].email && json.data[i].email !=="") ? json.data[i].email : "")+'" data-shortNo="'+((json.data[i].shortNo && json.data[i].shortNo !=="") ? json.data[i].shortNo : "")+'"><b>' + (json.data[i].cusUserName ? json.data[i].cusUserName : '') + ' ' + (json.data[i].telno ? json.data[i].telno : '') + '</b><span data-addressId="'+json.data[i].addressId+'">' + (json.data[i].address ? json.data[i].address : '') + '</span><span class="btns"><i class="alter">修&ensp;改</i><i class="delete">删&ensp;除</i></span></dd>';
                        $el.attr('data-address', json.data[i].id);
                    } else {
                        str += '<dd data-detail="' + (json.data[i].addressDetail ? json.data[i].addressDetail : "") + '" data-id="' + json.data[i].id + '"  data-mail="'+( (json.data[i].email && json.data[i].email !=="") ? json.data[i].email : "")+'" data-shortNo="'+((json.data[i].shortNo && json.data[i].shortNo !=="") ? json.data[i].shortNo : "")+'"><b>' + (json.data[i].cusUserName ? json.data[i].cusUserName : '') + ' ' + (json.data[i].telno ? json.data[i].telno : '') + '</b><span data-addressId="'+json.data[i].addressId+'">' + (json.data[i].address ? json.data[i].address : '') + '</span><span class="btns"><i class="alter">修&ensp;改</i><i class="delete">删&ensp;除</i></span></dd>';
                    }
                }
                if( json.data.length >= 9 ){
            		str += '<dd class="addnew dis"></dd>';
            	}else {
            		str += '<dd class="addnew"></dd>';
            	}
                
                $el.html(str);
                $(".service_packing_submit.fake").attr('data-default', json.data[0].id);
                console.log(json.data);
            }
            AddDoneCount();
        },
        function() {
            console.log("个人地址 调用失败");
        },
        function() {
            console.log("个人地址 请求完成");
        });
}

+function () {
    GetReqAddress();
    // 选择单独地址
    $(".common_popup_applicant .address dl").on('click', "dd", function(event) {
    	/*删除地址*/
    	if( $(event.target).is('.delete')){
    		event.stopPropagation();
    		var id = $(this).data("id");
    		$(this).closest('dd').remove();
    		$('.add_pop_deleteBox .tips .yes').removeClass('on');
			$('.add_pop_deleteBox .tips .no').addClass('on');
			$('.add_pop_deleteBox .tips .word').text("是否删除该联系方式？");
			$('.add_pop_deleteBox').removeClass('green');
			$('.add_pop_deleteBox .back a').removeClass('dis').siblings('.clo').addClass('dis');
    		$('.address_pop').addClass('active');
    		$('.add_pop_deleteBox').addClass('on');
    		$('.add_pop_deleteBox .back .yes').click(function(){
    			$('.add_pop_deleteBox .tips .no').removeClass('on');
    			$('.add_pop_deleteBox .tips .gif').addClass('on');
    			RequestGTMC('deleteReqAddress',{
	    				id: id
		    		},
		    		function(){
		    			console.log("服务地址   删除成功");
		    			$('.add_pop_deleteBox').addClass('green');
		    			$('.add_pop_deleteBox .tips .word').text("你已成功删除该联系方式！")
		    			$('.add_pop_deleteBox .tips .yes').addClass('on');
		    			$('.add_pop_deleteBox .tips .gif').removeClass('on');
		    			$('.add_pop_deleteBox .back .clo').removeClass('dis').siblings('a').addClass('dis')
		    			if( $(this).parent('dd').length <= 9){
		    				$('.common_popup_applicant .address dd.addnew').removeClass('dis');
		    			}else{
		    				$('.common_popup_applicant .address dd.addnew').addClass('dis');
		    			}
		    		},
		    		function(){
		    			console.log("服务地址   删除失败 ")
		    		},
		    		function(){
		    			console.log("服务地址   删除完成")
		    			$('.add_pop_deleteBox .back .clo').click(function(){
		    				$('.address_pop').removeClass('active');
    						$('.add_pop_deleteBox').removeClass('on');
    						
		    			});
		    		}
	    		);
    		});
    		
    		
    	};
    	/*修改地址*/
    	if($(event.target).is('.alter')){
    		event.stopPropagation();
    		addObj = {};
    		var strs = [];
			//	获取点击btn 的各数据给 addObj;
			strs = $(this).find('span').eq(0).text().split('-');
			addObj.id = $(this).attr('data-id');
			addObj.cusUserName =$(this).attr('data-treeNode')+'/'+$(this).find('b').text().trim().split(' ')[0];
			addObj.telno = $(this).find('b').text().trim().split(' ')[1];
			addObj.email = $(this).attr('data-mail') ? $(this).attr('data-mail') : "";
			addObj.shortNo = $(this).attr('data-shortno') ? $(this).attr('data-shortno') : "";
			addObj.addressId = $(this).find('span').attr('data-addressid');
			addObj.address = strs;
			addObj.addressDetail = $(this).attr('data-detail') ? $(this).attr('data-detail') : "";
			addObj.isDefault = $(this).hasClass('default');
			//	当前弹框关闭， 修改地址弹框打开；
			$('.common_popup_applicant ').removeClass('activate');
        	$('.address_layout').addClass('active');
        	//	将 addObj 的需要修改的数据  赋值给  修改地址弹框 中各input 框；
        	$('.adform_c_tdcont').attr('data-id',addObj.id);
        	$('.adform_c_name input').val(addObj.cusUserName.split('/')[1]);
        	$('.adform_c_tel input').val(addObj.telno);
        	$('.adform_c_mail input').val(addObj.email ? addObj.email : $('.adform_c_mail input').data('txt'));
        	$('.adform_c_short input').val(addObj.shortNo ? addObj.shortNo : $('.adform_c_short input').data('txt'));
        	$('#addressForm_address .ipt1 input').attr('data-addid',addObj.addressId);
        	var id = $('#addressForm_address .ipt1 input').attr('data-addid');
        	for ( var j = 0; j< addObj.address.length; j++){
        			$('#addressForm_address .ipt').eq(j).find('input').val(addObj.address[j]);
        			var id = $('#addressForm_address .ipt').eq(j).find('input').attr('data-addid');
        		if(addObj.address.length-1<2){
        			$('#addressForm_address .ipt').eq(2).addClass('dis');
        		}
        		if(addObj.address.length-1<1){
        			$('#addressForm_address .ipt').eq(1).addClass('dis');
        		}
        		if(addObj.address.length-1<0){
        		}
        	}
        	$('.adform_c_detail input').val(addObj.addressDetail ? addObj.addressDetail :$('.adform_c_detail input').data('txt') );
        	addObj.isDefault ? $('.adform_c_default span,.adform_c_default i').addClass('on') : null;
        	//	判断是否 允许点击  确定按钮；
        	$('.adform_c_tdcont>div').find('input[type="text"]').trigger('blur');
    	}
        if (!$(this).hasClass('addnew')) {
            $(this).addClass('activate').siblings('dd').removeClass('activate');
            $("#detail_service_address").attr('data-address', $(this).attr('data-id'));
        }else{
        	$('.common_popup_applicant ').removeClass('activate');
        	$('.address_layout').addClass('active');
        	$(".adform_c_btns button").addClass("grey");
        	
        }
    });
    // 关闭信息弹窗
    $(".common_popup_applicant .close").on('click', function(event) {
        $(".common_shadow").removeClass('activate').children('.common_popup_applicant').removeClass('activate');
    });
    // 展开地址列表
    $(".common_popup_applicant .address .select").on('click', ".allAdress_on", function(event) {
        $(this).parent().siblings('dl').children('.trebleheight').remove();
        $(this).parent().siblings('dl').stop().animate({
            "max-height": 360
        }, "speed", function() {
            $(this).addClass("all").removeAttr('style');
        });
        $(this).removeClass('on').siblings().addClass('on');
    });
    // 收回地址列表
    $(".common_popup_applicant .address .select").on('click', ".allAdress_no", function(event) {
        var done = $(this).parent().siblings('dl').children('.on').index();
        done = Math.floor(done / 3) * 120;
        // 计算出被选中项距离顶部多高
        $(this).parent().siblings('dl').css('overflow-y', 'hidden').scrollTop(done).stop().animate({
            "max-height": 120
        }, "speed", function() {
            $(this).removeAttr('style class').append('<div class="trebleheight"></div>');
        });
        $(this).removeClass('on').siblings().addClass('on');
    });
    // 左边单选按钮
    $(".common_popup_applicant .report .choice").on('click', '#proposer1', function(event) {
        $("#service_packing_user .name").val($("#service_packing_user .name").attr('data-name')).attr('readonly', 'readonly');
        $("#service_packing_user .code").val($("#service_packing_user .code").attr('data-code'));
        $(".applicant_sreach").removeAttr('style').empty();
    });
    // 右边单选按钮
    $(".common_popup_applicant .report .choice").on('click', '#proposer2', function(event) {
        $("#service_packing_user input").val("");
        $("#service_packing_user .name").removeAttr("readonly");
    });
    // 申报人下拉框
    $("#service_packing_user .name").on('input propertychange', function(event) {
        console.log('input' + $(this).val().trim() + 'propertychange');
        if ($("#proposer2").is(':checked') && $(this).val().trim() !== "") {
            var $op = $(this).siblings('.applicant_sreach');
            RequestGTMC("listAppUserByTerm", {
                    term: $(this).val()
                },
                function(json) {
                    console.log("个人信息 查询成功", json);
                    if (json.length > 0) {
                        var str = '<dl>';
                        for (var i = 0; i < json.length; i++) {
                            str += '<dd data-cuid="' + json[i].id + '" data-code="' + json[i].name + '" data-name="' + json[i].fullname + '">' + json[i].name + ' ' + json[i].fullname + '</dd>';
                        }
                        str += '</dl>';
                        // 填数据和显示
                        $op.html(str).show();
                        // 点击事件
                        $op.find('dd').on('click', function(event) {
                            // 对选项做判断
                            $("#service_packing_user").attr('data-cususer', $(this).attr('data-cuid'));
                            var code = $(this).attr('data-code'),
                                name = $(this).attr('data-name'),
                                $form = $(this).parents('.applicant_information');
                            console.log(code, name);
                            if (code !== "undefined" && code !== "null") {
                                $form.find('.code').val(code);
                            } else {
                                $form.find('.code').val("");
                            }
                            if (name !== "undefined" && name !== "null") {
                                $form.find('.name').val(name);
                            } else {
                                $form.find('.name').val("");
                            }
                            $op.stop().removeAttr('style');
                        });
                        // 移入事件
                        $op.find('dd').on('mouseenter', function(event) {
                            $(this).addClass('activate').siblings().removeAttr('class');
                        });
                        // 移出事件
                        $op.find('dd').on('mouseleave', function(event) {
                            $(this).removeClass('activate');
                        });
                    } else {
                        $op.removeAttr('style').empty();
                    }
                });
        }
    });
    // 下拉查询失焦
    $("#service_packing_user .name").on('blur', function(event) {
        if ($(this).siblings('.applicant_sreach').find('.activate').length === 0) {
            $(this).siblings('.applicant_sreach').stop().removeAttr('style');
        }
    });
}();




	/* input */
inputFn($('.adform_c_tdcont>div input'));
	/* 点击关闭  */
$('.address_layout .close').on('click',function(){
	$('.address_layout').removeClass('active');
	$('.adform_c_tdcont>div input').each(function(i,el){
		$(this).val($(this).data('txt'));
	});
	$('.adform_c_tdcont').attr('data-id','');
	$('.adform_c_default span').removeClass('on');
    $('.common_popup_applicant').addClass('activate');
});
	/* 点击 默认地址   */
$('.adform_c_default span').click(function(){
	$(this).toggleClass('on');
	$(this).siblings('i').toggleClass('on');
});
	/* 查找联系人  */
function HasUserNameFn() {
    var $el = $('.adform_c_name input');
    if ($el.length > 0) {
        // 插入弹框和改变事件
        $el.parent().css('position', 'relative').append('<div class="form_fuzzy_query"></div>');
        $el.on('input propertychange', function(event) {
//	            console.log('input' + $(this).val().trim() + 'propertychange');
            if ($(this).val() !== undefined && $(this).val().trim() !== "") {
            var $op = $(this).siblings('.form_fuzzy_query');
            RequestGTMC("listAppUserByTerm", {
                    term: $(this).val()
                },
                function(json) {
                    console.log("名称下拉 查询成功", json);
                    if (json.length > 0) {
                        var str = '<dl>';
                        for (var i = 0; i < json.length; i++) {
                            str += '<dd data-mobile="' + json[i].mobile + '" data-name="' + json[i].fullname + '" data-email="' + json[i].email + '" data-short="'+( json[i].mobile_short == null ? "" : json[i].mobile_short )+'">' + json[i].name + ' ' + json[i].fullname + '</dd>';
                        }
                        str += '</dl>';
                        // 填数据和显示
                        $op.html(str).show();
//                      console.log($op.find('dd'));
                        // 点击事件
                       
                        $op.find('dd').on('click', function(event) {
                            // 对选项做判断 存在即赋值给input；
                            var	thisemail = $(this).attr('data-email');
                            var thismobile = $(this).attr('data-mobile');
                            var thisshort = $(this).attr('data-short');
//                          console.log(thisemail,thisemail.length,thismobile !== "无" && thismobile !==" null" && thismobile.length>0)
                            if(thismobile !== "无" && thismobile !==" null" && thismobile.length>0){
                            	$('.adform_c_tel input').val(thismobile);
                            }
                            if(thisemail !== "无" && thisemail !==" null" && thisemail.length>0){
                            	$('.adform_c_mail input').val(thisemail);
                            }
                            if(thisshort !== "无" && thisshort !==" null" && thisshort.length>0){
                            	$('.adform_c_short input').val(thisshort);
                            };
                            var thisname = $(this).attr('data-name');
                            $(this).parents('.adform_c_name').find('input').val(thisname);
                            $op.stop().removeAttr('style');
                            $('.adform_c_tdcont>div').find('input[type="text"]').trigger('blur');
                        });
                        // 移入事件
                        $op.find('dd').on('mouseenter', function(event) {
                            $(this).addClass('activate').siblings().removeAttr('class');
                        });
                        // 移出事件
                        $op.find('dd').on('mouseleave', function(event) {
                            $(this).removeClass('activate');
                        });
                    } else {
                        $op.removeAttr('style').empty();
                    }
                },
            	function(){
            		console.log("名称下拉 查询失败");
            	},
            	function(){
            		console.log("名称下拉 查询完成");
            	}
            );
            }
        });
        // 失焦事件
        $el.on('blur', function(event) {
            if ($(this).siblings('.form_fuzzy_query').find('.activate').length === 0) {
                $(this).siblings('.form_fuzzy_query').stop().removeAttr('style');
            }
        });
    }
}
HasUserNameFn();

/* 比较  input 和 oname 的值并返回当前input 所对应id*/
function judgeFn(n,arr){
    for(var j=0;j<arr.length;j++){
        console.log(arr.eq(j).text())
        if(n==arr.eq(j).text()){
            var iId=arr.eq(j).attr('data-addressid');
//          console.log(arr.eq(j).text(),iId)
        }
    }
    return iId;
}

/* 服务地址新增   */
$('.adform_c_btns button').click(function(event){
	event.preventDefault();
	if( $(this).hasClass('grey') ){
		return false;
	}else{
		var nums = '';
		var strs = '';
		$('#addressForm_address .ipt').each(function(i,el){
			if(!$(this).hasClass('dis')){
				nums +=$(this).find('input').attr('data-addid')+'-';
				strs +=$(this).find('input').val()+'-';
			}
		});
		addObj={};
		strs = strs.slice(0,strs.length-1);
		nums = nums.slice(0,nums.length-1);
//		addObj.cusUserName = nums;
		//	获取id;
		var curid = $('.adform_c_tdcont').attr('data-id')
		//	有id 就是修改，无 id 就是新增；
		addObj.id = $('.adform_c_tdcont').attr('data-id') 
		addObj.cusUserName = $('.adform_c_name input').val();
		addObj.telno = $('.adform_c_tel input').val();
		addObj.email = $('.adform_c_mail input').val() !== $('.adform_c_mail input').data('txt') ? $('.adform_c_mail input').val() : null;
		addObj.shortNo = $('.adform_c_short input').val() !== $('.adform_c_short input').data('txt') ? $('.adform_c_short input').val() : null;
		addObj.addressId = $('#addressForm_address .ipt1 input').attr('data-addid');
		addObj.address = strs;
		addObj.addressDetail = $('.adform_c_detail input').val() !== $('.adform_c_detail input').data('txt') ? $('.adform_c_detail input').val() : null;
		console.log(addObj)
		addObj.isDefault = $('.adform_c_default span').hasClass('on');
		$('#detail_service_address').html('<div class="address_loading"><img src="../images/loading.gif"></div>')
		RequestGTMC("reqAddressSaveOrUpdate",addObj,
			function(data){
				console.log("数据修改添加 成功");
				$('.adform_c_tdcont>div input').each(function(i,el){
					$(this).val($(this).data('txt'));
				});
				$('.adform_c_tdcont').attr('data-id','');
				$('.adform_c_default span').removeClass('on');
				GetReqAddress();
			},
			function(){
				console.log("数据修改添加 失败");
			},
			function(){
				console.log("数据修改添加 完成")
			}
		)
		$('.address_layout').removeClass('active');
    	$('.common_popup_applicant').addClass('activate');
    	$(".adform_c_btns button").addClass("grey");
	}
});
/* input 键盘事件 */
$('.adform_c_tdcont>div').find('input[type="text"]').on("input propertychange",function(event){
	var n1 = true,n2 = true, n3 = true;
	if( $(event.target).parent().is('.adform_c_name') ){
		return false;
	}
		n1 = testTelFn();
		n2 = testMailFn();
		n3 = testShortFn();
	if(n1==true && n2 == true && n3 == true){
		$(".adform_c_btns button").removeClass("grey");
	}else{
		$(".adform_c_btns button").addClass("grey");
	}
});
/* input 失去焦点  */
$('.adform_c_tdcont>div').find('input[type="text"]').on("blur",function(event){
	var n1 = true,n2 = true, n3 = true;
		if( $(event.target).parent().is('.adform_c_name') ){
			return false;
		}
		if( $(event.target).parent().is('.adform_c_tel') ){
			n1 = testTelFn();
		}
		if( $(event.target).parent().is('.adform_c_mail') ){
			n2 = testMailFn();
		}
		if( $(event.target).parent().is('.adform_c_short') ){
			n3 = testShortFn();
		}
	if(n1==true && n2 == true && n3 == true){
		$(".adform_c_btns button").removeClass("grey");
	}else{
		$(".adform_c_btns button").addClass("grey");
	}
});
/* 长号测试  */
function testTelFn(){
	if($('.adform_c_tel input').val() !==$('.adform_c_tel input').data("txt") && /^1[34578]\d{9}$/.test($('.adform_c_tel input').val()) ){
    	$(".adform_c_tel i").removeClass("on");
    	return true;
    }else{
    	$(".adform_c_tel i").addClass("on");
    	return false;
    }
};
/* 邮箱测试  */
function testMailFn(){
	if( $('.adform_c_mail input').val() == $('.adform_c_mail input').data("txt") || /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test($('.adform_c_mail input').val()) ){
    	$(".adform_c_mail i").removeClass("on");
    	return true;
    }else{
    	$(".adform_c_mail i").addClass("on");
    	return false;
    }
};
/* 短号测试  */
function testShortFn(){
	if($('.adform_c_short input').val() == $('.adform_c_short input').data("txt") || /^\d{3,6}$/.test($('.adform_c_short input').val()) ){
    	$(".adform_c_short i").removeClass("on");
    	return true;
    }else{
    	$(".adform_c_short i").addClass("on");
    	return false;
    }
};

